Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Lisbon Challenger Santa Fe 2 Challenger Bucharest Open - Bucharest Prague Challenger Liberec Challenger Punta Del Este Challenger Tenerife 2 Challenger Australian Open - Melbourne Oeiras 4 Challenger Murcia Challenger Oeiras 5 Challenger Sibiu Challenger Plava Laguna Croatia Open - Umag Internazionali BNL d'Italia - Rome Iasi Challenger Cordenons Challenger Spain F26 Spain F27 Spain F1 Spain F2 Spain F4 Spain F5 Spain F9 Spain F10 Spain F17 Spain F18 Spain F22 Spain F23 Spain F25 Spain F26 Spain F27 Spain F29 Morocco F5 Spain F1 Spain F2 Spain F5 Portugal F2 Portugal F3 Spain F11 Spain F12 Spain F16 Spain F20 Spain F22 Spain F26 Belgium F12 Spain F28 Spain F29 Spain F30 Spain F31 Portugal F13 Turkey F45 Turkey F46 Turkey F47 Spain F2 Spain F3 Spain F5 Spain F6 Tunisia F10 Tunisia F11 Spain F10 Spain F12 Spain F13 Tunisia F19 Tunisia F20 Spain F16 Romania F7 Romania F8 Lisbon Challenger Costa do Sauipe Challenger Spain F20 Spain F22 Spain F23 Spain F24 Spain F22 Spain F23 Spain F31 Hungary F7 Tunisia F28 Spain F35 Tunisia F32 Tunisia F33 Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Spain F6 (Cornella) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F9 (Madrid) Spain F10 (Madrid) Spain F16 (Huelva) Tunisia F12 Spain F20 (Getxo) Spain F21 (Gandia) Morocco F6 AXA Open II - Espinho Tennis Cup of Flanders - Ostende CA-Challenge 2000 - Graz Skandia Open - Linz Copa Sevilla - Seville 2000 Cairo Challenger - Cairo Espinho Challenger - Espinho V Torneo Internazionale di Tennis - Barletta Barletta Citta Della Disfida Open 2000 - Barletta Renault Slovenian Open - Ljubljana Maia Open - Oporto FILA Challenger Biella - Biella Casino Lugano - Lugano Open Diputacion Pozoblanco - Cordoba Caltanissetta Challenger Braunschweig Challenger Pozoblanco Challenger Genova Challenger Seville Challenger Trnava Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Seville Challenger Orleans Challenger Prostejov Challenger Mohammedia Challenger Casablanca Challenger Budapest Challenger Brescia Challenger Prostejov Challenger Todi Challenger Segovia Challenger Liberec Challenger Manerbio Challenger Como Challenger Seville Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Lima Challenger Eckental Challenger Koblenz Challenger Rennes Challenger Cherbourg Challenger Punta Del Este Challenger Santiago Challenger Alicante Challenger Tunis Challenger Aix En Provence Challenger Andria Challenger Lisbon Challenger Perugia Challenger San Benedetto Challenger Padova Challenger Sopot Challenger Cordenons Challenger Szczecin Challenger Biella Challenger Barcelona Challenger Las Vegas Challenger Buenos Aires Challenger Noumea Challenger Orlando Challenger Koblenz Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Santiago Challenger Marbella Challenger Alicante Challenger Bordeaux Challenger Milan Challenger Braga Challenger Poznan Challenger Parma Challenger Milan Challenger Braunschweig Challenger Prague Challenger Liberec Challenger Augsburg Challenger Meerbusch Challenger L'Aquila Challenger Seville Challenger Biella Challenger Sibiu Challenger Barcelona Challenger Brest Challenger Hamburg Challenger Maia Challenger Noumea Challenger Punta Del Este Challenger Sopot Challenger Cordenons Challenger Iasi Challenger Biella Challenger Split Challenger Barcelona Challenger Marbella Challenger Quimper Challenger Florence Challenger Gran Canaria 1 Challenger Marbella Challenger Mouilleron-Le-Captif Challenger Genova Challenger Heilbronn Challenger Aix En Provence Challenger Salzburg-Anif Challenger Verona Challenger Seville Challenger Losinj Challenger Monterrey Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Indian Wells Challenger Marbella Challenger Francavilla Challenger Bordeaux Challenger Ostrava Challenger Montechiarugolo - Parma Challenger Rennes Challenger San Marino Challenger Szczecin Challenger Lisbon Challenger Parma Challenger Helsinki Challenger Tenerife 2 Challenger Tenerife 3 Challenger Alicante Challenger Antalya Challenger Antalya 2 Challenger Poznan Challenger Seville Challenger Shymkent Challenger Braga Challenger Valencia Challenger Murcia Challenger Bastad Challenger Barcelona Challenger Tampere Challenger Porto 2 Challenger Tenerife 3 Challenger Cali Challenger Guayaquil Challenger Braga Challenger Buenos Aires Challenger Glasgow Challenger Augsburg Challenger Tenerife 2 Challenger Girona Challenger Rome Challenger Tunis Challenger Zagreb Challenger Lyon Challenger Blois Challenger Milan Challenger Amersfoort Challenger San Marino Challenger Modena Challenger Florence Challenger Cordenons Challenger Bad Waltersdorf Challenger Lisbon Challenger Kigali 2 Challenger Braga Challenger Valencia Challenger Olbia Challenger Montevideo Challenger Punta Del Este Challenger Perugia Challenger Lisbon Challenger Madrid Challenger San Benedetto Challenger Amersfoort Challenger Menorca Challenger Seville Challenger Todi Challenger Sassuolo Challenger Valencia Challenger Kigali 1 Challenger Heineken Open - Auckland Milan Challenger Open Seat-Godo 2000 - Barcelona Mallorca Open - Mallorca Valencia Challenger Milan Challenger Marburg Challenger Cortina Challenger Gold Flake Open - Chennai Milan Indoors - Milan Copa AT&T - Buenos Aires Grand Prix Hassan II - Casablanca Open Seat-Godo 2001 - Barcelona Mallorca Open - Mallorca Heineken Trophy - 's-Hertogenbosch Telenordia Swedish Open - Bastad Mouilleron-Le-Captif Challenger 2001 Mercedes Cup - Stuttgart Idea Prokom Open - Sopot The Hamlet Cup - Long Island San Benedetto Challenger CA Tennis Trophy - Vienna Adidas International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Madrid Challenger Brasil Open - Salvador Kremlin Cup - Moscow CA Tennis Trophy - Vienna Stockholm Open - Stockholm Adidas International - Sydney Dubai Tennis Open - Dubai Open Seat Godo 2003 - Barcelona Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad 2003 Mercedes Cup - Stuttgart TD Waterhouse Cup - Long Island Open de Moselle - Metz CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Open Seat-Godo '99 - Barcelona Murcia Challenger Piracicaba Challenger Open 13 - Marseille 2002 Mercedes Cup - Stuttgart Montemar Challenger Augsburg Challenger Tigre Challenger Tata Open - Chennai Adidas International - Sydney Dubai Open - Dubai Estoril Open - Estoril Open Seat Godo - Barcelona Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors - Basel Estoril Open - Estoril Heineken Open - Auckland Piracicaba Challenger ABN/AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Campionati Internazionali di Sicilia - Palermo ARAG World Team Championship - Dusseldorf Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Croatia Open - Umag Davidoff Swiss Indoors - Basel Dubai Open - Dubai Trieste Challenger Open Diputacion - Cordoba Grand Prix de Tennis de Lyon - Lyon Abierto Mexicano de Tenis Pegaso - Acapulco SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Open SEAT Godo 2006 - Barcelona The Dubai Tennis Championships - Dubai Ordina Open - 's-Hertogenbosch CA Tennis Trophy - Vienna Synsam Swedish Open - Bastad Sydney International - Sydney Generali Open - Kitzbuhel Milan Indoors - Milan Orange Prokom Open - Sopot Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Trofeo Conde de Godo - Barcelona Orange Prokom Open - Sopot AXA Open - Lisbon St. Petersburg Open - St. Petersburg The Scottish Tennis Championships - Edinburgh Heineken Open - Auckland Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven China Open - Beijing Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Orange Warsaw Open - Warsaw Catella Swedish Open - Bastad China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Brasil Open - Costa do Sauipe Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Ordina Open - 's-Hertogenbosch Catella Swedish Open - Bastad Masters Series - Hamburg Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Seat Godo 2007 - Barcelona Open 13 - Marseille The Dubai Tennis Championships - Dubai China Open - Beijing Catella Swedish Open - Bastad International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz China Open - Beijing Copa Claro - Buenos Aires Sardinia International Championship - Cagliari ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest China Open - Beijing If Stockholm Open - Stockholm Pilot Pen Tennis - New Haven Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Valencia Open - Valencia RCA Championships - Indianapolis Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia St. Petersburg Open - St. Petersburg Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Renault Slovenian Open - Ljubljana Moselle Open - Metz European Open - Antwerp Open 13 - Marseille Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Maharashtra Open - Pune Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Santiago Open - Santiago European Open - Antwerp Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Generali Open - Kitzbuhel Astana Open - Nur-Sultan Trofeo Barcelona de Tenis - Barcelona Open de Charleroi - Charleroi Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Chile Dove Men+Care Open - Santiago SkiStar Swedish Open - Bastad Portugal Open - Oeiras Pau Challenger Como Challenger Curitiba Challenger Maia Challenger Brasil Open - Costa do Sauipe Istanbul Challenger Millennium Estoril Open - Estoril Gran Canaria 2 Challenger SkiStar Swedish Open - Bastad Oeiras 3 Challenger Copa Sevilla Internacionales de Andalucia - Seville Szczecin Challenger Plava Laguna Croatia Open - Umag Barcelona Challenger Brest Challenger Bratislava Challenger Bet-at-home Open - Hamburg AIG Japan Open Tennis Championships - Tokyo Intrum Stockholm Open - Stockholm Plava Laguna Croatia Open - Umag Open Parc - Lyon Mallorca Championships - Mallorca Swiss Open - Gstaad Tenerife 1 Challenger Swiss Open - Gstaad Apia International - Sydney Gijon Open - Gijon Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Seville Challenger EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Bari Challenger Toulouse Challenger Cordenons Challenger Tennis Masters Series - Hamburg Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Columbus Challenger Tennis Masters Series - Rome Tennis Masters Series - Hamburg Bet-at-home Open - Hamburg Tennis Masters Series - Montreal Troyes Challenger Tennis Masters Series - Cincinnati Braunschweig Challenger Tennis Masters Series - Madrid Tennis Masters Series - Paris Next Generation Adelaide International - Adelaide Girona Challenger Brest Challenger ABN/AMRO World Tennis Tournament - Rotterdam Synsam Swedish Open - Bastad Lisbon Challenger Open Seat Godo 2005 - Barcelona Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Tennis Masters Series - Hamburg Rogers Cup - Montreal Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Masters Series Hamburg - Hamburg Rogers Masters - Toronto Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Calgary Challenger Szekesfehervar Challenger Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami ABN/AMRO World Tennis Tournament - Rotterdam Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Open Sabadell Atlantico - Barcelona BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Pilot Pen Tennis - New Haven Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Open Sabadell Atlantico - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Ordina Open - s-Hertogenbosch Western & Southern Open - Cincinnati Campionati Internazionali di Sicilia - Palermo Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Seville Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Heineken Open - Auckland Movistar Open - Santiago Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Szczecin Challenger Mallorca Open - Mallorca Braga Challenger Australian Open - Melbourne Geneva Open - Geneva French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Prague II Challenger Australian Open - Melbourne Millennium Estoril Open - Estoril Dubai Tennis Open - Dubai French Open - Paris Davidoff Swiss Indoors - Basel Verona Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Grand Prix de Tennis de Lyon - Lyon Wimbledon - London Chevrolet Cup - Vina del Mar U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris China Open - Beijing Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris European Open - Antwerp Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, F, ESP-USA 3-2 Davis Cup, World Group, 1R, BLR-ESP 4-1 Davis Cup, World Group, PO, ESP-ITA 4-1 Hyundai Hopman Cup - Perth Davis Cup, World Group, QF, USA-ESP 4-1 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, RUS-ESP 3-2 Qatar Exxon Mobil Open - Doha Tennis Masters Series - Hamburg Tennis Masters Series - Toronto BNP Paribas Masters - Paris NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Campionati Internazionali d'Italia - Rome All Lower level tournaments Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Tennis Masters Cup Shanghai - Shanghai Olympics - Athens Olympics - Beijing